<?	
	/*action = {insert, update, delete}
	 	insert -> 	validarAsignatura(asignatura)
	 				comprobar que el idCurso corresponde al idUsuario
	
	 	update ->	validarAsignatura(asignatura)
	 				comprobar que el idAsignatura corresponde a un idCurso que a la vez corresponde al idUsuario
	 				
	 	delete ->	comprobar que el idAsignatura corresponde a un idCurso que a la vez corresponde al idUsuario
	 */
		
	
	require_once("../clases/Asignatura.php");
	require_once("../clases/Curso.php");
	require_once("../db/conexion.php");
	require_once("../gestion/gestiondeasignaturas.php");

	session_start();
	$usuario = $_SESSION["user"];
	$curso = $_SESSION["curso"];
	$asignatura = $_SESSION["formAsignatura"];
	$res = $_REQUEST["res"];
	$action = $_REQUEST["action"];
	
	if(isset($asignatura) && isset($usuario) && isset($curso)){
		
		if ($action == "delete"){
			delete();
			$_SESSION["formAsignatura"] = null;
			header("Location: ../".$res);
		}else{		
			$asignatura = request();
			//$errores["asignatura"] = validaAsignatura($asignatura);
			$_SESSION["errores"] = $errores;
			
			if (!isset($errores["asignatura"])){
				$dbh = crearConexion();
				if($action == "insert"){
					insert();
				}else if($action == "update"){
					update();
				}
				$_SESSION["formAsignatura"] = null;
				header("Location: ../".$res); //Todo correcto
			}else{
				header("Location: ../error2.php"); //TODO cambiar redireccion Hay errores
			}
			
		} 
		
	}else{
		header("Location: ../error1.php"); //TODO cambiar redireccion No existen las variables en SESSION
	}
	
	function request(){
		$idAsignatura = $_REQUEST["asignaturaIdAsignatura"];
		$nombre = $_REQUEST["asignaturaNombre"];
		$abreviatura = $_REQUEST["asignaturaAbreviatura"];
		$acurso = $_REQUEST["asignaturaCurso"];
		$grupo = $_REQUEST["asignaturaGrupo"];
		$web = $_REQUEST["asignaturaWeb"];
		
		$asignatura = new Asignatura($idAsignatura, $nombre, $abreviatura, $curso, $grupo, $web);
		$_SESSION["formAsignatura"] = $asignatura;
		
		return $asignatura;
	}
	
	function insert(){
		insertaAsignatura($dbh, $curso->getIdCurso(), $asignatura);
	}
	
	function update(){
		updateAsignatura($dbh, $asignatura);
	}
	
	function delete(){
		deleteAsignatura($dbh, $asignatura->getIdAsignatura());
	}
?>

